package com.neuedu.javase.exceptions;

/**
 * @auth 金山老师
 * title:   书籍代码
 * creatime: 2022-09-28 9:03
 * 描述 : 
 */
public class Runner2 {


    static int sum(int numa ,int numb) throws MyException{

        if(numa>10 || numb>10){
            //主动的抛出一个异常
           throw new MyException("不会算，自己算去");
        }

        if(numa<0 || numb<0){
            //主动的抛出一个异常
            throw new ArithmeticException("不会负数，找中学生");
        }


        return numa  +  numb;
    }




    public static void main(String[] args)  {

        int numa = -5;
        int numb = 10;

        int ret = 0;
//        try {
//            ret = sum(numa , numb );
//        } catch (MyException e) {
//            System.out.println("大于10 ，有点为难");
//        }catch (ArithmeticException e) {
//            System.out.println("负数也不会算，更为难");
//        }

//        try {
//            ret = sum(numa , numb );
//        }catch (ArithmeticException e) {
//            System.out.println("负数也不会算，更为难");
//        } catch (Exception e) {
//            System.out.println("就是不会");
//        }


        try {
            ret = sum(numa , numb );
        }catch (ArithmeticException  |  MyException e) {
            System.out.println("数学相关的异常");
        } catch (Exception e) {
            System.out.println("就是不会");
        }






        System.out.println("ret = " + ret);
    }
}
